<<<<<<< HEAD
//==================客户端======================
const dateKit = require("./util/dateKit");
const dataKit = require("./util/dataKit");
const util = require("./util/util")
const clientService = require("./util/clientService")

/**
 * 0 表示返回成功
 * 1 表示操作失败
 * 2 表示用户昵称为空
 * 
 */

/**
 * 测试
 */
exports.main = async (content) => {
  return dataKit.deleteMany(content, 'share', { count: 3 })
};

/**
 * 分享商品接口
 */
exports.share = async (content) => {
  const { openId } = content;
  const { nick_name } = content.data;
  const currTime = dateKit.getCurrentDateTime()
  const currTimestamp = dateKit.getReal()
  let a = new Date(currTimestamp).toDateString()

  if (!nick_name) {
    return { code: 2, msg: '用户昵称不能为空' }
  }

  let result = await dataKit.findOneInLastest(content, 'share',
    {
      openId: openId
    }
  );
  console.info('输出最近一次的结果为： ', result)

  if (!result) {
    result = {
      openId: openId,
      count: 4,   //把每日分享次数默认为1
      nick_name: nick_name,
      create_time: currTime  // 每次分享都是一条新的记录，这样不用日志记录，查询的话只需要最新的一条数据即可
    }

    await dataKit.insertOne(content, 'share', result)

    return clientService.toSuccess()
  }

  if (a === new Date(dateKit.changeToTimestamp(result.create_time)).toDateString()) {
    if (result.count <= 0) {
      return { code: -1, msg: '今日分享上限' }
    }

    //当天的情况，新建一条数据根据当前数据
    result.count = result.count - 1
    result.create_time = currTime
    result._id = undefined

    await dataKit.insertOne(content, 'share', result)

    return clientService.toSuccess()
  }

  //第二天
  result.create_time = currTime
  result.count = 4
  result._id = undefined

  await dataKit.insertOne(content, 'share', result)

  return clientService.toSuccess()
};

/**
 * 查询今日剩余分享次数
 */
exports.shareCount = async (content) => {
  const { openId } = content;
  const currTimestamp = dateKit.getReal()

  let resutl = await dataKit.findOneInLastest(content, 'share',
    {
      openId: openId
    }
  );

  if (!resutl) {
    // 相当与 return { count : 5 }
    return clientService.toCount(5)
  }

  let time = resutl.create_time
  let compare = dateKit.changeToTimestamp(time)

  if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
    return clientService.toCount(resutl.count)
  }

  return clientService.toCount(5)
};


/**
 * 今日是否分享
 */
exports.isShare = async (content) => {
    const { openId } = content;
    const currTimestamp = dateKit.getReal()

    let resutl = await dataKit.findOneInLastest(content, 'share',
        {
            openId: openId
        }
    );

    if (!resutl) {
        return { flag: false }
    }

    let time = resutl.create_time
    let compare = dateKit.changeToTimestamp(time)

    if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
        return { flag: true }
    }

    return { flag: false }
};


// /**
//  * openId 构建唯一索引
//  * 登录,该接口只用于记录用户，后期如果要做排名可以新加字段
//  */
// exports.login = async (content) => {
//     const { nick_name } = content.data;
//     const { openId } = content;
//     const currTime = dateKit.getCurrentDateTime()

//     if (!nick_name) {
//         return { code: -1, msg: "用户昵称不能为空" }
//     }

//     //查询用户
//     let userInfo = await dataKit.findOne(content, 'login',
//         {
//             openId: openId
//         }
//     );

//     if (!userInfo) {
//         userInfo = {
//             openId: openId,
//             create_time: currTime,
//             update_time: currTime,
//             nick_name: nick_name
//         };
//     }

//     userInfo.update_time = currTime

//     await dataKit.insertOne(content, "login", userInfo);

//     return { code: 0, msg: "登录成功" };
// };
// /**
//  * member表加openId唯一索引
//  * 会员身份识别
//  */
// exports.member = async (content) => {
//     const { mixNick, openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()

//     try {
//         if (!nick_name) {
//             return { code: -1, msg: "用户昵称不能为空" }
//         }

//         let a = await dataKit.findOne(content, 'merchant_info', {});

//         if (!a) {
//             return { code: -1, msg: '商家没有登录，请先登录B端' }
//         }

//         var accessToken = a.accessToken
//         let flag = await clientService.taobaoApiToMember(content, accessToken, mixNick);

//         if (flag) {
//             //判断用户是否入会加过幸运值
//             let member = await dataKit.findOne(content, 'member',
//                 {
//                     openId: openId
//                 }
//             );

//             if (member) {
//                 return { code: -2, msg: '用户已经参与过入会加幸运值活动，不再增加幸运值' }
//             }

//             let param = {
//                 openId: openId,
//                 nick_name: nick_name,
//                 create_time: currTime,
//                 update_time: currTime
//             }

//             await dataKit.insertOrUpdate(content, 'member', param)

//             //增加幸运值
//             await clientService.add(content, 2, nick_name, openId)

//             return { code: 0, msg: '入会成功，增加2个幸运值' }
//         }

//         return { code: -3, msg: '用户没有入会' }
//     } catch (error) {
//         return { code: -3, msg: '用户没有入会' }
//     }
// };
// /**
//  * 查询用户是否完成入会任务
//  */
// exports.is_member = async (content) => {
//     const { openId } = content;

//     try {
//         let a = await dataKit.findOne(content, 'member', {
//             openId: openId
//         });

//         if (!a) {
//             return { flag: false }
//         }

//         return { flag: true }
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { flag: true }
//     }
// };
// /**
//  * 收货信息
//  */
// exports.delivery = async (content) => {
//     const { openId } = content;
//     const { nick_name, name, phone, address, _id } = content.data;
//     const curr = dateKit.getCurrentDateTime()

//     if (nick_name === null || nick_name === undefined) {
//         return { code: -1, msg: 'nick_name不能为空' }
//     }

//     try {
//         let a = await dataKit.findOne(content, 'delivery', { openId: openId });
//         console.log('收货信息返回', a)

//         let result = {}
//         result.nick_name = nick_name
//         result.openId = openId
//         result.name = name
//         result.create_time = curr
//         result.address = address //详细地址
//         result.phone = phone
//         result._id = _id

//         await dataKit.insertOrUpdate(content, 'delivery', result); //第一次新增记录

//         const { nick_name, name, phone, address } = content.data;
//         const curr = dateKit.getCurrentDateTime()

//         let result = await dataKit.findOne(content, 'delivery', { openId: openId });

//         if (!result) {
//             result = {
//                 nick_name: nick_name,
//                 openId: openId,
//                 create_time: curr,
//                 address: address,
//                 phone: phone,
//                 name: name,
//                 update_time: curr
//             }

//             await dataKit.insertOne(content, 'delivery', result)
//             return { code: 0, msg: '保存成功' }
//         }

//         result.name = name
//         result.address = address //详细地址
//         result.phone = phone
//         result.update_time = curr

//         await dataKit.updateBy_id(content, 'delivery', result);
//         return { code: 0, msg: '保存成功' }
//     } catch (error) {
//         //后续可以把错误日志给记录到一张表中进行保存分析
//         console.log('错误信息为：', error)
//         return { code: -1, msg: '保存错误，请联系后台人员！' }
//     }
// };
// /**
//  * 查询收货信息,此处不需要展示时间，因此不再处理时间对象
//  */
// exports.queryDelivery = async (content) => {
//     const { openId } = content;
//     return await dataKit.findOne(content, 'delivery', { openId: openId });
// };
// /**
//  * 查询我的中奖奖品
//  * record表中存储openId, gift_id, gift_name，create_time, _id还可以存储其他用来标识奖品的字段
//  */
// exports.myGifts = async (content) => {
//     const { openId } = content;
//     let result = await dataKit.findOne(content, 'record', { openId: openId });

//     if (!result) {
//         return {}
//     }

//     return result;
// };
// /**
//  * 下定金,无上限，每个加5【需要判断是否是同一个订单】
//  */
// exports.order = async (content) => {
//     const { openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     try {
//         if (nick_name === null || nick_name === undefined) {
//             return { code: -3, msg: 'nick_name不能为空' }
//         }

//         let mer = await dataKit.findOne(content, 'merchant_info', {});

//         if (!mer) {
//             return { code: -2, msg: '商家没有登录，请先登录B端' }
//         }

//         var param = {
//             openId: openId,
//             start_time: '2020-10-11 00:00:00',  //活动开始时间
//             end_time: '2020-11-11 00:00:00',
//             access_token: mer.accessToken
//         }

//         let order = await dataKit.findOne(content, 'order_pay',
//             {
//                 openId: openId
//             }
//         )

//         //第一次进入
//         var flag = await clientService.taobaoApiToSoldOrders(content, param)
//         if (!(flag) || flag.trades === undefined || flag.trades.trade === undefined) {
//             return { code: -1, msg: '用户没有支付定金' };
//         }

//         //付定金后续操作。。。。。。

//         return { code: -1, msg: '用户没有支付定金' };
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { code: -1, msg: '用户没有支付定金' };
//     }
// };
// /**
//  * 今日下单数
//  */
// exports.orderCount = async (content) => {
//     const { openId } = content;
//     let currTime = dateKit.getCurrentDate()

//     try {
//         //================获取今日开始时间和结束时间
//         let start = currTime + ' 00:00:00'
//         let end = currTime + ' 23:59:59'

//         let mer = await dataKit.findOne(content, 'merchant_info', {});

//         if (!mer) {
//             return { code: -1, msg: '商家没有登录，请先登录B端' }
//         }

//         var param = {
//             openId: openId,
//             start_time: start,  //活动开始时间
//             end_time: end,
//             access_token: mer.accessToken
//         }

//         //第一次进入
//         var flag = await clientService.taobaoApiToSoldOrders(content, param)
//         // var flag = { "trades": { "trade": [{ "created": "2020-10-12 14:50:57", "orders": { "order": [{ "outer_sku_id": "31936Z512S85400", "refund_status": "NO_REFUND", "num": 1, "num_iid": 606004508601, "pic_path": "https://img.alicdn.com/bao/uploaded/i2/420567757/O1CN012TcvRk27AkqgQ2Idu_!!420567757.jpg", "sku_id": "4418696050988", "oid": "1299347031065370684", "title": "Vero Moda复古风V领白色衬衫连衣裙女|31936Z512", "outer_iid": "31936Z512", "price": "669.00", "total_fee": "669.00", "payment": "681.00", "status": "WAIT_BUYER_PAY" }] }, "step_trade_status": "FRONT_PAID_FINAL_NOPAID", "tid": "1299347031065370684", "status": "WAIT_BUYER_PAY" }] }, "request_id": "6f9i8tckogir", "total_results": 1 }

//         if (!(flag) || flag.trades === undefined || flag.trades.trade === undefined) {
//             return { value: 0 };
//         }

//         return { value: flag.trades.trade.length }
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { code: -2, msg: '' }
//     }
// };
// /*
//  * product 表中openId为唯一索引
//  * 浏览商品，每五个增加一个幸运值，上限3次
//  * 改为每日15次，也就是3次增加机会
//  * @param {*} content 
//  */
// exports.view_goods = async (content) => {
//     const { openId } = content;
//     const { nick_name, goods_id } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     try {
//         if (!nick_name) {
//             return { code: -1, msg: "用户昵称不能为空" }
//         }

//         if (!goods_id) {
//             return { code: -2, msg: '参数异常' }
//         }

//         let result = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId
//             }
//         );

//         if (!result) {
//             result = {
//                 openId: openId,
//                 nick_name: nick_name,
//                 create_time: currTime,
//                 update_time: currTime,
//                 count: 14,
//                 goods_id: [goods_id]
//             }

//             await dataKit.insertOne(content, 'product', result)

//             return { code: 0, msg: '浏览商品成功' }
//         }

//         let isSame = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId,
//                 goods_id: {
//                     $in: [goods_id]
//                 }
//             }
//         );

//         if (isSame) {
//             return { code: -3, msg: '该商品已经浏览' }
//         }

//         //判断今日次数
//         let tab = dateKit.changeToTimestamp(result.update_time)
//         if (new Date(currTimestamp).toDateString() === new Date(tab).toDateString()) {
//             if (result.count <= 0) {
//                 return { code: -2, msg: '今日次数上限' }
//             }

//             //插入数据并且判断是否已经达到了5次
//             result.update_time = currTime
//             result.goods_id.push(goods_id)
//             result.count = result.count - 1
//             await dataKit.updateBy_id(content, 'product', result)

//             return { code: 0, msg: '浏览商品成功' }
//         }

//         //插入数据并且判断是否已经达到了5次
//         result.update_time = currTime
//         result.goods_id.push(goods_id)
//         result.count = 14
//         await dataKit.updateBy_id(content, 'product', result)

//         return { code: 0, msg: '浏览商品成功' }
//     } catch (error) {
//         console.log('发送错误，错误信息为:', error)
//         return { code: -2, msg: '参数异常' }
//     }
// };
// /**
//  * 查询今日浏览商品次数
//  */
// exports.viewGoodsCount = async (content) => {
//     const { openId } = content;
//     const currTimestamp = dateKit.getReal()

//     try {
//         let result = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId
//             }
//         );

//         if (!result) {
//             return { value: 15 }
//         }

//         let tab = dateKit.changeToTimestamp(result.update_time)
//         if (new Date(currTimestamp).toDateString() === new Date(tab).toDateString()) {
//             return { value: result.count }
//         }

//         return { value: 15 }
//     } catch (error) {
//         console.log('发送错误，错误信息为:', error)
//         return { value: 0 }
//     }
// };


/**
 * 查询签到日期，给前端返回时间戳
 */
// exports.viewSign = async (content) => {
//     const { openId } = content;

//     let result = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );

//     if (!result) {
//         return { code: -1, msg: '该用户没有签到过' }
//     }
//     let timeArr = result.update_time
//     for (let item of timeArr) {
//         //此处可以替换数组的时间为真实时间戳然后给返回
//         let returnTime = dateKit.changeToTimestamp(item)
//         timeArr.splice(item, 1, returnTime)
//     }

//     return { data: timeArr }
// };
// /**
//  * 签到接口
//  */
// exports.sign = async (content) => {
//     const { openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     if (!nick_name) {
//         return { code: -1, msg: "用户昵称不能为空" }
//     }

//     let result = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );

//     if (!result) {
//         //该用户第一次签到
//         result = {
//             openId: openId,
//             nick_name: nick_name,
//             create_time: currTime,
//             update_time: [currTime], //签到时间使用列表形式存储起来
//             last_sign_time: currTime
//         }

//         await dataKit.insertOrUpdate(content, 'sign', result)

//         //增加抽卡机会
//         await clientService.add(content, 1, nick_name, openId)

//         return { code: 0, msg: '签到成功' }
//     }

//     //首先判断该用户是否已经签到
//     let tableTime = result.last_sign_time
//     let realTime = dateKit.changeToTimestamp(tableTime)
//     console.log('最后一次签到时间：', realTime)

//     if (new Date(currTimestamp).toDateString() === new Date(realTime).toDateString()) {
//         return { code: -1, msg: '今日已签到，请明日再来!' }
//     }

//     result.update_time.push(currTime)
//     result.last_sign_time = currTime
//     await dataKit.insertOrUpdate(content, 'sign', result)

//     //增加抽卡机会
//     await clientService.add(content, 1, nick_name, openId)

//     return { code: 0, msg: '签到成功' }
// };
// /**
//  * 是否签到
//  */
// exports.is_sign = async (content) => {
//     const { openId } = content;
//     const currTimestamp = dateKit.getReal()

//     let resutl = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );
//     console.log('是否分享查询结果：', resutl)

//     if (!resutl) {
//         return { flag: false }
//     }

//     let time = resutl.last_sign_time
//     let compare = dateKit.changeToTimestamp(time)

//     if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
//         return { flag: true }
//     }

//     return { flag: false }
=======
//==================客户端======================
const dateKit = require("./util/dateKit");
const dataKit = require("./util/dataKit");
const util = require("./util/util")
const clientService = require("./util/clientService")

/**
 * 0 表示返回成功
 * 1 表示操作失败
 * 2 表示用户昵称为空
 * 
 */

/**
 * 测试
 */
exports.main = async (content) => {
  return dataKit.deleteMany(content, 'share', { count: 3 })
};

/**
 * 分享商品接口
 */
exports.share = async (content) => {
  const { openId } = content;
  const { nick_name } = content.data;
  const currTime = dateKit.getCurrentDateTime()
  const currTimestamp = dateKit.getReal()
  let a = new Date(currTimestamp).toDateString()

  if (!nick_name) {
    return { code: 2, msg: '用户昵称不能为空' }
  }

  let result = await dataKit.findOneInLastest(content, 'share',
    {
      openId: openId
    }
  );
  console.info('输出最近一次的结果为： ', result)

  if (!result) {
    result = {
      openId: openId,
      count: 4,   //把每日分享次数默认为1
      nick_name: nick_name,
      create_time: currTime  // 每次分享都是一条新的记录，这样不用日志记录，查询的话只需要最新的一条数据即可
    }

    await dataKit.insertOne(content, 'share', result)

    return clientService.toSuccess()
  }

  if (a === new Date(dateKit.changeToTimestamp(result.create_time)).toDateString()) {
    if (result.count <= 0) {
      return { code: -1, msg: '今日分享上限' }
    }

    //当天的情况，新建一条数据根据当前数据
    result.count = result.count - 1
    result.create_time = currTime
    result._id = undefined

    await dataKit.insertOne(content, 'share', result)

    return clientService.toSuccess()
  }

  //第二天
  result.create_time = currTime
  result.count = 4
  result._id = undefined

  await dataKit.insertOne(content, 'share', result)

  return clientService.toSuccess()
};

/**
 * 查询今日剩余分享次数
 */
exports.shareCount = async (content) => {
  const { openId } = content;
  const currTimestamp = dateKit.getReal()

  let resutl = await dataKit.findOneInLastest(content, 'share',
    {
      openId: openId
    }
  );

  if (!resutl) {
    // 相当与 return { count : 5 }
    return clientService.toCount(5)
  }

  let time = resutl.create_time
  let compare = dateKit.changeToTimestamp(time)

  if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
    return clientService.toCount(resutl.count)
  }

  return clientService.toCount(5)
};


/**
 * 今日是否分享
 */
exports.isShare = async (content) => {
    const { openId } = content;
    const currTimestamp = dateKit.getReal()

    let resutl = await dataKit.findOneInLastest(content, 'share',
        {
            openId: openId
        }
    );

    if (!resutl) {
        return { flag: false }
    }

    let time = resutl.create_time
    let compare = dateKit.changeToTimestamp(time)

    if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
        return { flag: true }
    }

    return { flag: false }
};


// /**
//  * openId 构建唯一索引
//  * 登录,该接口只用于记录用户，后期如果要做排名可以新加字段
//  */
// exports.login = async (content) => {
//     const { nick_name } = content.data;
//     const { openId } = content;
//     const currTime = dateKit.getCurrentDateTime()

//     if (!nick_name) {
//         return { code: -1, msg: "用户昵称不能为空" }
//     }

//     //查询用户
//     let userInfo = await dataKit.findOne(content, 'login',
//         {
//             openId: openId
//         }
//     );

//     if (!userInfo) {
//         userInfo = {
//             openId: openId,
//             create_time: currTime,
//             update_time: currTime,
//             nick_name: nick_name
//         };
//     }

//     userInfo.update_time = currTime

//     await dataKit.insertOne(content, "login", userInfo);

//     return { code: 0, msg: "登录成功" };
// };
// /**
//  * member表加openId唯一索引
//  * 会员身份识别
//  */
// exports.member = async (content) => {
//     const { mixNick, openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()

//     try {
//         if (!nick_name) {
//             return { code: -1, msg: "用户昵称不能为空" }
//         }

//         let a = await dataKit.findOne(content, 'merchant_info', {});

//         if (!a) {
//             return { code: -1, msg: '商家没有登录，请先登录B端' }
//         }

//         var accessToken = a.accessToken
//         let flag = await clientService.taobaoApiToMember(content, accessToken, mixNick);

//         if (flag) {
//             //判断用户是否入会加过幸运值
//             let member = await dataKit.findOne(content, 'member',
//                 {
//                     openId: openId
//                 }
//             );

//             if (member) {
//                 return { code: -2, msg: '用户已经参与过入会加幸运值活动，不再增加幸运值' }
//             }

//             let param = {
//                 openId: openId,
//                 nick_name: nick_name,
//                 create_time: currTime,
//                 update_time: currTime
//             }

//             await dataKit.insertOrUpdate(content, 'member', param)

//             //增加幸运值
//             await clientService.add(content, 2, nick_name, openId)

//             return { code: 0, msg: '入会成功，增加2个幸运值' }
//         }

//         return { code: -3, msg: '用户没有入会' }
//     } catch (error) {
//         return { code: -3, msg: '用户没有入会' }
//     }
// };
// /**
//  * 查询用户是否完成入会任务
//  */
// exports.is_member = async (content) => {
//     const { openId } = content;

//     try {
//         let a = await dataKit.findOne(content, 'member', {
//             openId: openId
//         });

//         if (!a) {
//             return { flag: false }
//         }

//         return { flag: true }
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { flag: true }
//     }
// };
// /**
//  * 收货信息
//  */
// exports.delivery = async (content) => {
//     const { openId } = content;
//     const { nick_name, name, phone, address, _id } = content.data;
//     const curr = dateKit.getCurrentDateTime()

//     if (nick_name === null || nick_name === undefined) {
//         return { code: -1, msg: 'nick_name不能为空' }
//     }

//     try {
//         let a = await dataKit.findOne(content, 'delivery', { openId: openId });
//         console.log('收货信息返回', a)

//         let result = {}
//         result.nick_name = nick_name
//         result.openId = openId
//         result.name = name
//         result.create_time = curr
//         result.address = address //详细地址
//         result.phone = phone
//         result._id = _id

//         await dataKit.insertOrUpdate(content, 'delivery', result); //第一次新增记录

//         const { nick_name, name, phone, address } = content.data;
//         const curr = dateKit.getCurrentDateTime()

//         let result = await dataKit.findOne(content, 'delivery', { openId: openId });

//         if (!result) {
//             result = {
//                 nick_name: nick_name,
//                 openId: openId,
//                 create_time: curr,
//                 address: address,
//                 phone: phone,
//                 name: name,
//                 update_time: curr
//             }

//             await dataKit.insertOne(content, 'delivery', result)
//             return { code: 0, msg: '保存成功' }
//         }

//         result.name = name
//         result.address = address //详细地址
//         result.phone = phone
//         result.update_time = curr

//         await dataKit.updateBy_id(content, 'delivery', result);
//         return { code: 0, msg: '保存成功' }
//     } catch (error) {
//         //后续可以把错误日志给记录到一张表中进行保存分析
//         console.log('错误信息为：', error)
//         return { code: -1, msg: '保存错误，请联系后台人员！' }
//     }
// };
// /**
//  * 查询收货信息,此处不需要展示时间，因此不再处理时间对象
//  */
// exports.queryDelivery = async (content) => {
//     const { openId } = content;
//     return await dataKit.findOne(content, 'delivery', { openId: openId });
// };
// /**
//  * 查询我的中奖奖品
//  * record表中存储openId, gift_id, gift_name，create_time, _id还可以存储其他用来标识奖品的字段
//  */
// exports.myGifts = async (content) => {
//     const { openId } = content;
//     let result = await dataKit.findOne(content, 'record', { openId: openId });

//     if (!result) {
//         return {}
//     }

//     return result;
// };
// /**
//  * 下定金,无上限，每个加5【需要判断是否是同一个订单】
//  */
// exports.order = async (content) => {
//     const { openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     try {
//         if (nick_name === null || nick_name === undefined) {
//             return { code: -3, msg: 'nick_name不能为空' }
//         }

//         let mer = await dataKit.findOne(content, 'merchant_info', {});

//         if (!mer) {
//             return { code: -2, msg: '商家没有登录，请先登录B端' }
//         }

//         var param = {
//             openId: openId,
//             start_time: '2020-10-11 00:00:00',  //活动开始时间
//             end_time: '2020-11-11 00:00:00',
//             access_token: mer.accessToken
//         }

//         let order = await dataKit.findOne(content, 'order_pay',
//             {
//                 openId: openId
//             }
//         )

//         //第一次进入
//         var flag = await clientService.taobaoApiToSoldOrders(content, param)
//         if (!(flag) || flag.trades === undefined || flag.trades.trade === undefined) {
//             return { code: -1, msg: '用户没有支付定金' };
//         }

//         //付定金后续操作。。。。。。

//         return { code: -1, msg: '用户没有支付定金' };
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { code: -1, msg: '用户没有支付定金' };
//     }
// };
// /**
//  * 今日下单数
//  */
// exports.orderCount = async (content) => {
//     const { openId } = content;
//     let currTime = dateKit.getCurrentDate()

//     try {
//         //================获取今日开始时间和结束时间
//         let start = currTime + ' 00:00:00'
//         let end = currTime + ' 23:59:59'

//         let mer = await dataKit.findOne(content, 'merchant_info', {});

//         if (!mer) {
//             return { code: -1, msg: '商家没有登录，请先登录B端' }
//         }

//         var param = {
//             openId: openId,
//             start_time: start,  //活动开始时间
//             end_time: end,
//             access_token: mer.accessToken
//         }

//         //第一次进入
//         var flag = await clientService.taobaoApiToSoldOrders(content, param)
//         // var flag = { "trades": { "trade": [{ "created": "2020-10-12 14:50:57", "orders": { "order": [{ "outer_sku_id": "31936Z512S85400", "refund_status": "NO_REFUND", "num": 1, "num_iid": 606004508601, "pic_path": "https://img.alicdn.com/bao/uploaded/i2/420567757/O1CN012TcvRk27AkqgQ2Idu_!!420567757.jpg", "sku_id": "4418696050988", "oid": "1299347031065370684", "title": "Vero Moda复古风V领白色衬衫连衣裙女|31936Z512", "outer_iid": "31936Z512", "price": "669.00", "total_fee": "669.00", "payment": "681.00", "status": "WAIT_BUYER_PAY" }] }, "step_trade_status": "FRONT_PAID_FINAL_NOPAID", "tid": "1299347031065370684", "status": "WAIT_BUYER_PAY" }] }, "request_id": "6f9i8tckogir", "total_results": 1 }

//         if (!(flag) || flag.trades === undefined || flag.trades.trade === undefined) {
//             return { value: 0 };
//         }

//         return { value: flag.trades.trade.length }
//     } catch (error) {
//         console.log('发生错误，错误信息为：', error)
//         return { code: -2, msg: '' }
//     }
// };
// /*
//  * product 表中openId为唯一索引
//  * 浏览商品，每五个增加一个幸运值，上限3次
//  * 改为每日15次，也就是3次增加机会
//  * @param {*} content 
//  */
// exports.view_goods = async (content) => {
//     const { openId } = content;
//     const { nick_name, goods_id } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     try {
//         if (!nick_name) {
//             return { code: -1, msg: "用户昵称不能为空" }
//         }

//         if (!goods_id) {
//             return { code: -2, msg: '参数异常' }
//         }

//         let result = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId
//             }
//         );

//         if (!result) {
//             result = {
//                 openId: openId,
//                 nick_name: nick_name,
//                 create_time: currTime,
//                 update_time: currTime,
//                 count: 14,
//                 goods_id: [goods_id]
//             }

//             await dataKit.insertOne(content, 'product', result)

//             return { code: 0, msg: '浏览商品成功' }
//         }

//         let isSame = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId,
//                 goods_id: {
//                     $in: [goods_id]
//                 }
//             }
//         );

//         if (isSame) {
//             return { code: -3, msg: '该商品已经浏览' }
//         }

//         //判断今日次数
//         let tab = dateKit.changeToTimestamp(result.update_time)
//         if (new Date(currTimestamp).toDateString() === new Date(tab).toDateString()) {
//             if (result.count <= 0) {
//                 return { code: -2, msg: '今日次数上限' }
//             }

//             //插入数据并且判断是否已经达到了5次
//             result.update_time = currTime
//             result.goods_id.push(goods_id)
//             result.count = result.count - 1
//             await dataKit.updateBy_id(content, 'product', result)

//             return { code: 0, msg: '浏览商品成功' }
//         }

//         //插入数据并且判断是否已经达到了5次
//         result.update_time = currTime
//         result.goods_id.push(goods_id)
//         result.count = 14
//         await dataKit.updateBy_id(content, 'product', result)

//         return { code: 0, msg: '浏览商品成功' }
//     } catch (error) {
//         console.log('发送错误，错误信息为:', error)
//         return { code: -2, msg: '参数异常' }
//     }
// };
// /**
//  * 查询今日浏览商品次数
//  */
// exports.viewGoodsCount = async (content) => {
//     const { openId } = content;
//     const currTimestamp = dateKit.getReal()

//     try {
//         let result = await dataKit.findOne(content, 'product',
//             {
//                 openId: openId
//             }
//         );

//         if (!result) {
//             return { value: 15 }
//         }

//         let tab = dateKit.changeToTimestamp(result.update_time)
//         if (new Date(currTimestamp).toDateString() === new Date(tab).toDateString()) {
//             return { value: result.count }
//         }

//         return { value: 15 }
//     } catch (error) {
//         console.log('发送错误，错误信息为:', error)
//         return { value: 0 }
//     }
// };


/**
 * 查询签到日期，给前端返回时间戳
 */
// exports.viewSign = async (content) => {
//     const { openId } = content;

//     let result = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );

//     if (!result) {
//         return { code: -1, msg: '该用户没有签到过' }
//     }
//     let timeArr = result.update_time
//     for (let item of timeArr) {
//         //此处可以替换数组的时间为真实时间戳然后给返回
//         let returnTime = dateKit.changeToTimestamp(item)
//         timeArr.splice(item, 1, returnTime)
//     }

//     return { data: timeArr }
// };
// /**
//  * 签到接口
//  */
// exports.sign = async (content) => {
//     const { openId } = content;
//     const { nick_name } = content.data;
//     const currTime = dateKit.getCurrentDateTime()
//     const currTimestamp = dateKit.getReal()

//     if (!nick_name) {
//         return { code: -1, msg: "用户昵称不能为空" }
//     }

//     let result = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );

//     if (!result) {
//         //该用户第一次签到
//         result = {
//             openId: openId,
//             nick_name: nick_name,
//             create_time: currTime,
//             update_time: [currTime], //签到时间使用列表形式存储起来
//             last_sign_time: currTime
//         }

//         await dataKit.insertOrUpdate(content, 'sign', result)

//         //增加抽卡机会
//         await clientService.add(content, 1, nick_name, openId)

//         return { code: 0, msg: '签到成功' }
//     }

//     //首先判断该用户是否已经签到
//     let tableTime = result.last_sign_time
//     let realTime = dateKit.changeToTimestamp(tableTime)
//     console.log('最后一次签到时间：', realTime)

//     if (new Date(currTimestamp).toDateString() === new Date(realTime).toDateString()) {
//         return { code: -1, msg: '今日已签到，请明日再来!' }
//     }

//     result.update_time.push(currTime)
//     result.last_sign_time = currTime
//     await dataKit.insertOrUpdate(content, 'sign', result)

//     //增加抽卡机会
//     await clientService.add(content, 1, nick_name, openId)

//     return { code: 0, msg: '签到成功' }
// };
// /**
//  * 是否签到
//  */
// exports.is_sign = async (content) => {
//     const { openId } = content;
//     const currTimestamp = dateKit.getReal()

//     let resutl = await dataKit.findOne(content, 'sign',
//         {
//             openId: openId
//         }
//     );
//     console.log('是否分享查询结果：', resutl)

//     if (!resutl) {
//         return { flag: false }
//     }

//     let time = resutl.last_sign_time
//     let compare = dateKit.changeToTimestamp(time)

//     if (new Date(currTimestamp).toDateString() === new Date(compare).toDateString()) {
//         return { flag: true }
//     }

//     return { flag: false }
>>>>>>> e1223b7bbde685140547af0cd62a05ca9b2e57ed
// };